package day12.HomeWork;

//a.网上购物节的时候，凌晨0点经常发生价格变化，我需要及时获取最新的价格。
//具体要求
//创建价格类`LowPrice`，定义一个价格变量`money`
//创建`Change`线程类，负责修改价格
//创建`Buy`线程类，负责低价购买，如果是原价则一直等
//创建测试类`TestVolatile`
//在测试类中同时启动两个线程
public class TestVolatile {
    public static void main(String[] args) {
        new Bug().start();
        new Change().start();
    }
}

class LowPrice {
    static volatile double money = 100;
}

class Change extends Thread {
    @Override
    public void run() {
        try {
            Thread.sleep(3000);
            LowPrice.money = 50;
            System.out.println("价格变为了:" + LowPrice.money);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

class Bug extends Thread {
    @Override
    public void run() {
        while (LowPrice.money == 100) {
            System.out.println("商品价格为:"+LowPrice.money);
        }
        System.out.println("出现了BUG");
    }
}